<?php

/**
 * ProcessStatus 
 *
 * @author Administrator
 * @version
 */
class Model_Tables_ProcessStatus extends Zend_Db_Table_Abstract {
    /**
     * The default table name
     */
    protected $_name = 'process_status';

     /**
     * delProcessStatusByProcessId()
     * 根据条件删除数据
     * @param  int $processid where 条件
     */
    public function delProcessStatusByProcessId( $processid )
    {
    	//echo $processid;
       $this->delete('processid='.$processid);
    }
    
	/**
     * delProcessStatusByProcessId()
     * 根据条件删除数据
     * @param  int $processids where 条件形如（1，23，45，0）
     */
	public function delProcessStatusByProcessIds( $processids )
    {
    	//echo $processids;exit;
       $this->delete("processid in($processids)");
    }
     /**
     * saveProcessStatus()
     * 保存一条数据
     * @param Array $data 是post表单数据
     * @param  int $processid where 条件
     */
	public function saveProcessStatus( $data ,$processid)
    {
    	$this->delProcessStatusByProcessId($processid);
    	foreach($data as $k=>$v)
		{
			$p = array(
				'processid' => $processid,
				'status'=>$v
			);
       		$this->insert($p);
		}
    }
    
    /**
     * getProcessStatusById()
     * 取符合条件的数据
     * @param int $processid where 条件
      * @return String $ids ID列表(如：1,22,0)
     */
    public function getProcessStatusById($processid)
    {
    	$select = $this->select();
    	$select->from('process_status','status');
    	$select->where('processid='.$processid);
    	
    	$result = $this->fetchAll($select);
    	$result=$result->toArray();
		
    	$ids ="";
        foreach ($result as $k => $v )
        {
        	$ids .=$v['status'].',';
        }
        
        $ids = $ids."-1";
        
    	return $ids;
    }
}
